home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 422_02 / misc / kidsmenu.doc < prev    next >
Text File  |  1994-03-20  |  6KB  |  144 lines

  1. KIDSMENU: A very simple menu system for children
  2.  
  3. KIDSMENU is a simple (and small) menu system, which allows young children to
  4. run their favorite games and educational programs without (much) adult help.
  5.  
  6. The program presents the child with a screen of large colorful "icons",
  7. representing their favorite programs. A program may be selected by
  8. typing the number displayed under the icon, or by clicking on it with a
  9. mouse. Once a program is selected, KIDSMENU changes to the directory
  10. where it is located, and runs the program using a preset command line.
  11.  
  12. A sample data file is included with entries for a number of popular
  13. childrens programs.
  14.  
  15. This is not a graphical program, the "icons" are created using the extended
  16. PC character set. It works with any display type, and will be happy to run
  17. on your old 8088 or 286 which may have been passed on to the kids.
  18. Best of all... Its FREE!
  19.  
  20.  
  21.  
  22. KMEDIT: the Kids Menu EDITor
  23.  
  24. KMEDIT is used to create and edit menu data files for use by the KIDSMENU
  25. program. If no filename is specified, KMEDIT uses "KIDSMENU.DAT" in the
  26. current directory.
  27.  
  28. You will be presented with a mini editing screen for the "icon" image,
  29. as well as a display of directory and command to execute for the program
  30. associated with that icon.
  31.  
  32. Operation of KMEDIT is fairly self-explainatory, however to summarize,
  33. the following KEYS are used:
  34.  
  35.   Up/Dn/Rt/Lt   - Position the cursor in the ICON display
  36.   F1            - Select & insert a graphic character
  37.     Up/Down     - Scroll up/down one character
  38.     PgUp/PgDn   - Scroll up/down 20  characters
  39.     Home/End    - Goto char 00 / 80
  40.     ENTER       - Select & insert character
  41.     ESC         - Cancel character selection
  42.   F2            - Insert a copy of last selected graphic character
  43.   F3            - "pick up" a graphic char for insertion with F2
  44.   F4            - Set/edit directory and command strings
  45.   F5            - Select a new attribute for cursor locatin
  46.     Up/Dn - Change FOREGROUND attribute
  47.     Rt/Lt - Change BACKGROUND attribute
  48.     ENTER - Select & set new attribute
  49.     ESC   - Cancel attribute selection
  50.   F6            - Set attribute at cursor to last selected
  51.   F7            - "pick up" attribute at cursor for insertion by F6
  52.   F8            - Change ALL attributes to last selected
  53.   F9            - Select entry to edit by number
  54.   F10           - Copy entry (by number) to current one
  55.   PgUP          - Select and edit next entry
  56.   PgDn          - Select and edit previous entry
  57.   Home          - Arrange (re-order) entries in menu
  58.     nn SPACE    - Select first entry to exchange
  59.     nn ENTER    - Select second entry & exchange with first
  60.     ESC         - Return to main editing screen
  61.   ESC           - Exit KMEDIT
  62.  
  63. Normal ASCII characters may be inserted into the "icon" by simply typeing
  64. them on the keyboard.
  65.  
  66.  
  67.  
  68. KIDSMENU: the Kids MENU program
  69.  
  70. KIDSMENU uses the data file created by KMEDIT, to present the child with a
  71. screen of large colorful "icons", from which he/she can select a program to
  72. run. Each entry has a number displayed below it. The child may select an entry
  73. by typing the number (and pressing ENTER), or by clicking on the "icon"
  74. with a mouse.
  75.  
  76. If used on a computer dedicated to small children, you may wish to place
  77. KIDSMENU on the AUTOEXEC.BAT file, so that the menu will be presented anytime
  78. the child turns the computer on.
  79.  
  80. You may exit KIDSMENU by pressing CTRL-END. In this case, KIDSMENU will
  81. terminate with a DOS errorlevel of 51.
  82.  
  83. If KIDSMENU is passed invalid arguments, or the option '?', it will
  84. display a short usage summary, and terminate with DOS errorlevel 52.
  85.  
  86. The following command line options are available to KIDSMENU:
  87.  
  88.   B=batch_file
  89.  
  90.     This option causes KIDSMENU to create a two line "batch" file with the
  91.     specfied name, whenever a menu entry is selected. This batch file
  92.     contains the commands to 'CD' to the selections directory, and the
  93.     command defined for the selection. After the batch file is written,
  94.     KIDSMENU terminates with a DOS errorlevel of 50.
  95.  
  96.     If the 'b=' option is not specified, KIDSMENU 'CD's to the directory,
  97.     and runs the selected command directly, while remaining in memory.
  98.     If your system has limited memory, or you have programs which require
  99.     every scrap of available RAM, you can use the 'b=' option to run
  100.     them without KIDSMENU occupying memory.
  101.  
  102.     To use 'b=' you must run KIDSMENU from another batch file, similar to:
  103.  
  104.     :runmenu
  105.     cd c:\
  106.     kidsmenu b=go
  107.     if errorlevel 51 goto quit
  108.     call go.bat
  109.     goto runmenu
  110.     :quit
  111.  
  112.   D=data_file
  113.  
  114.     This option specifies the name of the data file containing KIDSMENU's menu
  115.     definitions (created by KMEDIT). The extension ".DAT" is assumed. If not
  116.     sepecified, the file "KIDSMENU.DAT" in the current directory is used.
  117.  
  118.   -Lock
  119.  
  120.     Locks KIDSMENU, by disabling the CTRL-END exit key.
  121.  
  122.   -Mouse
  123.  
  124.     This option disables the mouse, even if one is detected.
  125.  
  126.   V=video_mode
  127.  
  128.     Specifies the BIOS video mode which KIDSMENU will use to initialize its
  129.     screen. If not specified, mode=3 is used, which results in an 80x25
  130.     color display. KIDSMENU sets the video mode, because some games leave
  131.     the video system in unusual modes.
  132.  
  133.  
  134.  
  135. KIDSMENU and KMEDIT are compiler with my MICRO-C compiler (see included
  136. CATALOG). The source code for both program is included with the compiler as
  137. example programs.
  138.  
  139. Dave Dunfield
  140. Dunfield Development Systems
  141. P.O. Box 31044
  142. Nepean, Ontario Canada
  143. K2B 8S8
  144.